package shoppingmall.reception.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import shoppingmall.reception.pojo.Product;

import java.util.List;

/**
 * 前台商品相关mapper层-提供数据查询
 */
@Mapper
public interface ProductMapper {

    /**
     * 分页查询商品表中的数据
     */
    public List<Product> getProductList (int start, int end);

    /**
     * 查询商品数据的总条数
     */
    @Select("select count(*) from tb_commodity")
    public int getProductCount ();

    /**
     * 查询所有的商品数据
     */
    @Select("select * from tb_commodity")
    public List<Product> getAllProductList ();

    /**
     * 查询对应分类下的商品数据
     */
    public List<Product> getProductListByClassification (int classificationId);

    /**
     * 根据商品id(commodityId) 查询对应的商品数据
     */
    public Product getProductInfoByProductId (int productId);

    /**
     * 根据商品名称对商品进行模糊匹配搜索 (productName = ?)
     */
    public List<Product> getProductListByName (String productName);
}
